/**
 * 找所有子数据
 * @param {Array} data 数据库需要处理的数据 
 * @param {Number} fatherId 父编号
 * @returns {Array} 
 */
function findChild(data, fatherId)
{
    let son = []
    data.forEach(item => {
        if(fatherId == item.pid)        
            {
                son.push(item)
            }
    })
    return son
}
// console.log(findChild(arr,0))


/**
 * 获取树形数据
 * @param {Array} data  数据库需要处理的数据
 * @param {Number} fatherId  父编号
 * @returns {Array}
 */
function getTree(data, fatherId)
{
    let temp = findChild(data, fatherId)

    if(temp.length <= 0)
    {
        return []//找不到终止
    }else{

        temp.forEach(item => {

            if(findChild(data, item.id).length > 0)
            {
                item.children = getTree(data,item.id)
            }
        })
    }
    return temp
}
// console.log(getTree(arr,0))